* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

.an-main-container {
  width: 100vw;
  height: 100vh;

  .an-main-container__header {
    width: 100%;
    height: 50px;
    background: cornflowerblue;
    padding: 0 16px;

    display: flex;
    align-items: center;

    .logo {
      font-weight: 1000;
      color: white;

      a {
        color: white;
        text-decoration: none;
      }
    }
  }

  .an-main-container__content {
    height: calc(100% - 50px);
    display: flex;

    .an-main-container__content__nav {
      width: 200px;
      height: 100%;

      .el-menu {
        height: 100%;
      }
    }

    .an-main-container__content__view-container {
      width: 0;
      height: 100%;
      flex: 1;
      padding: 8px;
      background: #e7e7e7;
      overflow: hidden;

      .view-content {
        width: 100%;
        height: 100%;
        background: white;
        padding: 8px;
        border-radius: 4px;
      }
    }
  }
}